<?php
// +----------------------------------------------------------------------
// |用户操作日志model
// +----------------------------------------------------------------------
namespace app\common\Model;

use think\Model;

class StroageModel extends Model{

    protected $name = 'storage';
    // 表主键
    protected $pk = 'id';

    // 入库类型
    protected $log_type =  ['1'=>'物料单入库','2'=>'物料单入库','3'=>'物流退回入库'];
     // 定义一个方法，返回 log_type
     public function getLogType($typeId)
     {
         // 检查 typeId 是否存在
         if (isset($this->log_type[$typeId])) {
             return $this->log_type[$typeId];
         }
         return '未知类型';
     }
     // 定义一个方法，返回所有 log_type
    public function getAllLogTypes()
    {
        return $this->log_type;
    }
     // 入库状态
    protected $status =  ['1'=>'操作成功','2'=>'可售数锁定','0'=>'取消操作'];
    // 定义一个方法，返回 状态
    public function getStatus($status)
    {
        // 检查 typeId 是否存在
        if (isset($this->status[$status])) {
            return $this->status[$status];
        }
        return '未知类型';
    }
    // 定义一个方法，返回所有 status
    public function getAllStatus()
    {
        return $this->status;
    }
 
     // 获取所有有效供应商数据
     public function getActivelist()
     {
         $data=$this->field('id,name')->select()->toArray();
         return array_column($data,null,'id');
     }
    // 获取所有有效仓库数据
    public function getActiveStatus()
    {
        $data=$this->where('status', 1)->field('id,name')->select()->toArray();
        return array_column($data,null,'id');
    }
}